'''
从字符串中提所需的字符串
'''

import re

# 提取字符串中的所有数字
pattern = r'\d+'  # 正则表达式模式，匹配一个或多个数字
text = "Hello, 123 world! 456"  # 要匹配的字符串

matches = re.findall(pattern, text)  # 使用findall方法查找所有匹配的数字
print(matches)  # 输出：['123', '456']

# 提取字符串中的所有单词
pattern = r'\b\w+\b'  # 正则表达式模式，匹配一个或多个单词
text = "Hello, 123 world! 456"  # 要匹配的字符串

matches = re.findall(pattern, text)  # 使用findall方法查找所有匹配的单词
print(matches)  # 输出：['Hello', '123', 'world', '456']

# 提取字符串中的所有字母
pattern = r'[a-zA-Z]'  # 正则表达式模式，匹配一个或多个字母
text = "Hello, 123 world! 456"  # 要匹配的字符串

matches = re.findall(pattern, text)  # 使用findall方法查找所有匹配的字母
print(matches)  # 输出：['H', 'e', 'l', 'l', 'o', 'w', 'o', 'r', 'l', 'd']

# 提取字符串中的所有字母和数字
pattern = r'[a-zA-Z0-9]'  # 正则表达式模式，匹配一个或多个字母和数字
text = "Hello, 123 world! 456"  # 要匹配的字符串

matches = re.findall(pattern, text)  # 使用findall方法查找所有匹配的字母和数字
print(matches)  # 输出：['H', 'e', 'l', 'l', 'o', '1', '2', '3', 'w', 'o', 'r', 'l', 'd', '4', '5', '6']

# 提取字符串中的所有字母和数字，包括下划线
pattern = r'\w'  # 正则表达式模式，匹配一个或多个字母、数字和下划线
text = "Hello, 123 world! 456"  # 要匹配的字符串

matches = re.findall(pattern, text)  # 使用findall方法查找所有匹配的字母和数字，包括下划线
print(matches)  # 输出：['H', 'e', 'l', 'l', 'o', '1', '2', '3', 'w', 'o', 'r', 'l', 'd', '4', '5', '6']

# 提取字符串中的所有字母和数字，包括下划线，不区分大小写
pattern = r'\w+'  # 正则表达式模式，匹配一个或多个字母、数字和下划线
text = "Hello, 123 world! 456"  # 要匹配的字符串

matches = re.findall(pattern, text, re.IGNORECASE)  # 使用findall方法查找所有匹配的字母和数字，包括下划线，不区分大小写
print(matches)  # 输出：['Hello', '123', 'world', '456']